#include "stack.h"
#include <stdlib.h>
#include <stdbool.h>

seqstack *init_stack(int cap)
{
    seqstack *sq=malloc(sizeof(seqstack));
    if(sq!=NULL)
    {
        sq->stack=malloc(sizeof(char)*cap);
        sq->size=cap;
        sq->top=-1;
        if(sq->stack==NULL)
        {
            free(sq);
            return NULL;
        }
    }
}
bool push(seqstack *sq,char data)
{
    if(is_full(sq))
        return false;
    sq->stack[++sq->top]=data;
    return true;
}
bool pop(seqstack *sq,char *pdata)
{
    if(is_empty(sq))
        return false;
    *pdata=sq->stack[--sq->top];
    return true;
    
}